/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.biblioteca8a.BL.UsuarioBLLocal;
import mx.itschapala.dsw2.biblioteca8a.modelo.Usuario;

/**
 *
 * @user Raven
 */
@ManagedBean
@SessionScoped
public class UsuarioBean {
    @EJB
    private UsuarioBLLocal usuarioBL;
    
 //------------------Variables--------------------
private List<Usuario> lista;
private Usuario user;
private String accion;
private int n;
     /**
     * Creates a new instance of UsuarioBean
     */
    public UsuarioBean() {
        user=new Usuario();
    }
//----------------- Metodos GET y SET----------------------
    public List<Usuario> getLista() {
        lista=usuarioBL.getAll();
        return lista;
        }
    
    
        public Usuario getUsuario() {
        return user;
    }

    public void setUsuario(Usuario user) {
        this.user = user;
    }
    
    
//-----------------Acciones------------------------------
    public String procesarAccion(){
        System.out.println("Accion '':"+accion);
        if(accion.equalsIgnoreCase("Nuevo")){
        usuarioBL.register(user);
        }
        else
        if(accion.equalsIgnoreCase("Editar")){
            usuarioBL.modify(user);
        }
        else if(accion.equalsIgnoreCase("Eliminar")){
            usuarioBL.delete(user);
        }
        accion="";
    return "UsuarioLista";
    }
    
    
   public String limpiarAccion(){
   user=new Usuario();
   return "UsuarioCrearEditar";
    }
//-----------------Listener------------------------------

public void prepararNuevo(ActionEvent evt){
user=new Usuario();
accion="Nuevo";
}
public void prepararEditar(ActionEvent evt)   
{
  
System.out.println(evt.getComponent().getClientId());
 n=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println("el numero es:"+n);
    user=lista.get(n);
    accion="Editar";
}     


public void prepararEliminar(ActionEvent evt)   
{
System.out.println(evt.getComponent().getClientId());
 n=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println("el numero es:"+n);
    user=lista.get(n);
    accion="Eliminar";
}    

}
